package com.qire.manhua.model.viewModel;

import com.qire.common.support.base.IViewModel;
import com.qire.antsbinder.viewModel.annotation.ViewModelProperty;
import com.qire.manhua.BR;

import androidx.lifecycle.MutableLiveData;

public interface IAccountsAssociatedAddViewModel extends IViewModel {

	int variableId = BR.accountsAssociatedAddViewModel;


	@ViewModelProperty(name = "panelVisible")
	MutableLiveData<int[]> getPanelVisible();

	@ViewModelProperty(name = "phoneNumber")
	MutableLiveData<String> getPhoneNumber();

	@ViewModelProperty(name = "phoneVerifyButtonTextColor")
	MutableLiveData<String> getPhoneVerifyButtonTextColor();

	@ViewModelProperty(name = "phoneVerifyButtonBackground")
	MutableLiveData<Integer> getPhoneVerifyButtonBackground();

	@ViewModelProperty(name = "phoneVerifyButtonEnabled")
	MutableLiveData<Boolean> getPhoneVerifyButtonEnabled();

	@ViewModelProperty(name = "fetchVerifyCodeText")
	MutableLiveData<CharSequence> getFetchVerifyCodeText();

	@ViewModelProperty(name = "fetchVerifyCodeTextColor")
	MutableLiveData<String> getFetchVerifyCodeTextColor();

	@ViewModelProperty(name = "fetchVerifyCodeTextEnabled")
	MutableLiveData<Boolean> getFetchVerifyCodeTextEnabled();

	@ViewModelProperty(name = "verifyCode1")
	MutableLiveData<String> getVerifyCode1();

	@ViewModelProperty(name = "verifyCode2")
	MutableLiveData<String> getVerifyCode2();

	@ViewModelProperty(name = "verifyCode3")
	MutableLiveData<String> getVerifyCode3();

	@ViewModelProperty(name = "verifyCode4")
	MutableLiveData<String> getVerifyCode4();

	@ViewModelProperty(name = "verifyBtnTextColor")
	MutableLiveData<String> getVerifyBtnTextColor();

	@ViewModelProperty(name = "verifyBtnBackground")
	MutableLiveData<Integer> getVerifyBtnBackground();

	@ViewModelProperty(name = "verifyBtnEnabled")
	MutableLiveData<Boolean> getVerifyBtnEnabled();

	@ViewModelProperty(name = "currentUserHeadImage")
	MutableLiveData<String> getCurrentUserHeadImage();

	@ViewModelProperty(name = "currentUserName")
	MutableLiveData<String> getCurrentUserName();

	@ViewModelProperty(name = "currentUserID")
	MutableLiveData<String> getCurrentUserID();

	@ViewModelProperty(name = "associatedUserHeadImage")
	MutableLiveData<String> getAssociatedUserHeadImage();

	@ViewModelProperty(name = "associatedUserName")
	MutableLiveData<String> getAssociatedUserName();

	@ViewModelProperty(name = "associatedUserID")
	MutableLiveData<String> getAssociatedUserID();


	@ViewModelProperty(name = "resultIcon")
	MutableLiveData<Integer> getResultIcon();

	@ViewModelProperty(name = "resultText")
	MutableLiveData<String> getResultText();

	@ViewModelProperty(name = "resultTips")
	MutableLiveData<String> getResultTips();

}